<?php

namespace app\http;

use Session,Log;
/**
 * 规避短时间重复请求
 */
class RepetitionMiddleware
{
    public function handle($request, \Closure $next)
    {
        Session::get('LAST_TIME'); // 最后请求的时间 , 根据当前时间请求的这个时间
        // 当前时间  - 上次请求的时间 < 3
        // 第一次是没有的 上次请求的时间
        $lastTime = (Session::get('LAST_TIME')) ? Session::get('LAST_TIME') : 0;
        $nowTime = time();
        //
        // if (condition) {
            if ($nowTime - $lastTime < 1) {
                Log::write(' 请求频率了 过多 ');
                return response('');
            } else {
                Session::set('LAST_TIME', $nowTime);
                return $next($request);
            }
        // }
    }
}
